package com.prince.web.service;

import java.util.Map;

import com.prince.model.Role;
import com.prince.model.User;
import com.prince.page.Page;

public interface RoleService {

	/**
	 * 条件查询所有角色信息
	 * @param params
	 * @param page
	 * @return
	 */
	Map<String, Object> findRole(Map<String, Object> params, Page page);

	/**
	 * 添加角色信息
	 * @param role
	 * @return
	 */
	Map<String, Object> addRole(Role role, User user);

	/**
	 * 根据id查询角色
	 * @param id
	 * @return
	 */
	Map<String, Object> findRoleById(Integer id);

	/**
	 * 修改角色
	 * @param role
	 * @return
	 */
	Map<String, Object> updateRole(Role role);

	/**
	 * 根据角色id查看limitsId
	 * @return
	 */
	Map<String, Object> findRoleLimitsId(Integer id);

	/**
	 * 查询所有角色
	 * @return
	 */
	Map<String, Object> findRoleAll();

	/**
	 * 删除角色
	 * @param role
	 * @return
	 */
	Map<String, Object> delRole(Role role);

	/**
	 * 根据标识查询角色
	 * @param identifying
	 * @return
	 */
	Role findRoleByIdentifying(String identifying);
	/**
	 *  父id查询角色
	 * @param user 
	 * @return
	 */
	Map<String, Object> findUserRole(User user);

}
